package edu.spec.wyn.week09.class1.home;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test {
    public static void main(String[] args) {
        //计算并输出PI/5的正弦值
        System.out.println(Math.sin(Math.PI/5));

        //计算并输出1000的平方根
        System.out.println(Math.sqrt(1000));

        //计算并输出2的10次方
        System.out.println(Math.pow(2,10));

        //计算并输出100.9的向下取整。
        System.out.println(Math.floor(100.9));

        //计算并输出100.1的向上取整。
        System.out.println(Math.ceil(100.2));

        //计算并输出100.4的四舍五入取整。
        System.out.println(Math.round(100.4));

        //计算并输出100.5的四舍五入取整。
        System.out.println(Math.round(100.5));

      /* 构造动态字符串并赋值"abcdefgHIJKLMN"
         输出该动态字符串内容和长度
         */
         String s="abcdefgHIJKLMN";
        StringBuilder str=new StringBuilder(s);
         System.out.println(s+"   "+"该字符串的长度是："+s.length());

         // 在a和b之间插入M，然后输出该动态字符串
         str.insert(1,"M");
        System.out.println("a和b之间插入M后的字符串为："+str);

        //  在M和b之间插入N，然后输出该动态字符串
       str.insert(2,"N");
        System.out.println("M和b之间插入N后的字符串为："+str);

        //  删除I，然后输出该动态字符串
        str.deleteCharAt(10);
        System.out.println("删除I后的字符串为："+str);

        //将最后出现的MN替换成NM
        str.replace(13,15,"NM");
        System.out.println("将最后的MN替换成NM后的字符串为："+str);

        //输出当前的系统时间，格式为“2017年11月20日 11:14”
        Date d=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm");
        System.out.println(sdf.format(d));
        //输出从现在开始，到2030年的所有日期1号的星期一，格式为"2018年1月1日 星期一"
        Calendar cal=Calendar.getInstance();
        SimpleDateFormat c=new SimpleDateFormat("yyyy年MM月dd日 EEEE");
        cal.set(Calendar.DAY_OF_MONTH,1);
        int n=1;
        while (n<=23){
            if (cal.get(Calendar.DAY_OF_WEEK)==(Calendar.MONDAY)){
                Date date=cal.getTime();
                System.out.println(c.format(date));
                n++;
            }
            cal.add(Calendar.MONTH,1);
        }

    }
}